package ventanaInicial;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Observable;

import vista.JuegoSubVista;
import vista.JugadorSubVista;
import vista.MenuSubVista;
import ar.uba.fi.algo3.titiritero.ControladorJuego;

import componentes.Constantes;
import componentes.Juego;
import controlador.ControladorMouse;
import controlador.JuegoVivo;

public class Accionador implements ActionListener {
	private VentanaBarra ventana;
	private ControladorJuego controlador;
	
	public Accionador(VentanaBarra ventana2, ControladorJuego controlador){
		this.ventana=ventana2;
		this.controlador = controlador;
	}
	public void actionPerformed(ActionEvent e) {
		clicEnBoton(e); 
	}
	
	private void clicEnBoton(ActionEvent e) {
		//System.out.println(this.ventana.getNombreUsuario());
//		this.ventana.Ocultar();
		//comenzar juego...
		//new Juego(this.ventana.getNombreUsuario());
		ventana.setNombreUsuarioFinal(this.ventana.getNombreUsuario());
		
//		Juego juego = new Juego(this.ventana.getNombreUsuario());
//		
////		Ventana ventana = new VentanaPrincipal(controlador);
//		controlador.setSuperficieDeDibujo(ventana);
//		ventana.removeAll();
//		ventana.actualizar();
//		ventana.limpiar();
//		
//		JuegoSubVista juegoVista = new JuegoSubVista(juego);
//		juegoVista.dibujar(this.ventana);
//		ventana.actualizar();
//		//Constantes.iniciarJuegoConControlador(controlador, juego, ventana);
//		
//		//Agrego las vistas del juego
//		JugadorSubVista vistaJugador = new JugadorSubVista(juego.getJugador());		
//		controlador.agregarDibujable(vistaJugador);		
//		JuegoSubVista juegoSubVista = new JuegoSubVista(juego);
//		controlador.agregarDibujable(juegoSubVista);		
//		MenuSubVista menuSubVista = new MenuSubVista(controlador, juego);
//		controlador.agregarDibujable(menuSubVista);
//		
//		
//		//Agrego al objeto vivo
//		controlador.agregarObjetoVivo(new JuegoVivo(juego));
//		
//		//Agrego el controlador del mouse
//		ControladorMouse controladorMouse = new ControladorMouse(menuSubVista, juego);
//		controlador.agregarMouseDragObservador(controladorMouse);
//		controlador.agregarMouseReleaseObservador(controladorMouse);
//		controlador.agregarMouseClickObservador(controladorMouse);
		
		
//		controlador.agregarMouseClickObservador(controladorPersistencia);
		
//		controlador.setIntervaloSimulacion(50);
//		Constantes.comenzarAJugar(controlador, juego, ventana, menuSubVista);

		
		
	}


}
